package com.hospital.dao;

import com.hospital.entity.Medicine;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 药品接口类
 * @author coder_zzm
 * @date 2022/5/8 22:12
 */
public interface MedicineDao {
    /**
     * 获取所有药品信息
     * @param pageNum 页码
     * @param pageSize 每页显示数量
     * @return 药品信息列表
     */
    List<Medicine> getAllAndPage(@Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);

    /**
     * 查询药品详细信息
     * @param mId 药品编号
     * @return 药品详细信息
     */
    Medicine getMedicineDetail(String mId);

    /**
     * 根据药品编号删除药品信息
     * @param mId 药品编号
     * @return 受影响行数
     */
    Integer delMedicineGetById(@Param("mId") String mId);

    /**
     * 添加药品信息
     * @param medicine 药品实体类
     * @return 药品信息是否添加成功
     */
    Integer addMedicine(Medicine medicine);

    /**
     * 根据药品编号修改药品信息
     * @param medicine 药品实体类
     * @return 药品是否修改成功
     */
    Integer updateMedicine(Medicine medicine);
}
